专利摘要:
メモリアレイでエラーを訂正するコンピュータシステムは、エラー訂正アルゴリズムとメモリとを含む。エラー訂正アルゴリズムは、標準サイズを有する訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正できる。メモリは、第1のメモリセルグループに対応する情報を有する第1のECCビットセットを格納し、かつ第2のメモリセルグループに対応する情報を有する第2のECCビットセットを格納するべく機能し、第1のメモリセルグループは標準サイズより大きい第1のサイズを有し、第2のメモリセルグループは前記第1のサイズより小さい第2のサイズを有し、かつ前記第1のグループの一部分をなす。エラー訂正アルゴリズムは、第1のECCビットセットに基づく第1のグループの訂正に失敗した場合に、第2のECCビットセットに基づき第2のグループでエラーを訂正するべく機能する。
公开号:JP2011507066A
申请号:JP2010536553
申请日:2008-10-07
公开日:2011-03-03
发明作者:エレス,エラン
申请人:サンディスク アイエル リミテッド;
IPC主号:G06F12-16
专利说明:

[0001] 本発明は、メモリでエラーを訂正するエラー訂正符号(ECC)に関する。]
背景技術

[0002] 不揮発性メモリ装置、特にソリッドステートメモリ装置は、時間の経過にともない劣化する傾向がある。かかる劣化の主たる結果として、格納データにエラーが生じる。業界で一般に許容されている装置の信頼性は装置の種類によって異なり、例えば使用する技術や達成し得る製造工程公差に左右される。フラッシュコントローラには、標準サイズ(例えば、256バイト)の訂正可能なメモリセルグループで第1の(「ウィーク」)ビット誤り率まで(例えば、512バイト当たり6ビットまで)エラーを訂正できるように設計されるものや、より強固な保護を得るために第1のビット誤り率より高い第2のビット誤り率(例えば、512バイト当たり8ビットまで)を要するものもある。]
[0003] 当該技術分野においてはこれまでウィークエラー処理方式を用いて強固なビット誤り率保護を提供するエラー処理方式がいくつか考案されてきた。一つの解決策では、メモリセルからなるグループをサブグループ(訂正可能なグループ)に分割し、既存のウィークエラー訂正方式をそれぞれのサブグループに別々に適用する。この場合は、それぞれのサブグループがウィークビット誤り率により個別に保護される。しかし、そのようなエラー訂正方式ではサブグループごとにエラー訂正操作が必要となるため、全体的な性能が落ちてしまう。
これとは別に所望のビット誤り率までエラーを訂正することが可能な、強固なエラー訂正方式を新たに設計する取り組みも広くなされている。新たに設計されたシステムには高いコスト効果と設計に時間がかかるという難点がある。
先行技術のエラー処理方式は欠陥メモリ位置に対してある程度の保護を提供するが、いずれも完璧ではない。エラー処理方式には過大な資源と開発時間を要するものもあれば、システム全体の読み取り性能を低下させるものもある。また、保護が不十分なものもある。]
[0004] 本発明は、メモリアレイでエラーを訂正するエラー訂正アルゴリズムを有するコンピュータシステムとその方法として具現化される。メモリセルは対応するECCビットに関連してメモリアレイに格納される。ECCビットは次のとおりに生成される。1セットのECCビットは第1のメモリセルグループに対応する情報を含み(第1のグループは、例えば256バイトの標準サイズ以上の第1のサイズを有する)、第2のECCビットセットは第2のメモリセルグループに対応する情報を含み(第2のグループは第1のグループ内に含まれる)、第3のECCビットセットは第3のメモリセルグループに対応する情報を含み(第3のグループは第2のグループ内に含まれる)、以下同様である。このようにECCビットを生成することでメモリアレイにエラー訂正を施しながら、最良の全体性能を達成する。]
[0005] 前述したアプローチの一実施形態において、メモリアレイでエラーを訂正する方法は、訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正することが可能なエラー訂正アルゴリズムを提供するステップを含むことができる。訂正可能なグループは標準サイズを有する。方法はまた、第1のメモリセルグループに対応する情報を有する第1のECCビットセットを生成するステップと、第2のメモリセルグループに対応する情報を有する第2のECCビットセットを生成するステップと、第1のECCビットセットに基づき第1のグループでエラーを訂正するためにエラー訂正アルゴリズムを適用するステップと、を含む。第1のグループは標準サイズより大きい第1のサイズを有する。第2のグループは第1のサイズより小さい第2のサイズを有し、かつ第1のグループの一部分をなす。方法はまた、第1のECCビットセットに基づきエラー訂正アルゴリズムが失敗した場合に、第2のECCビットセットに基づき第2のグループでエラーを訂正するためにエラー訂正アルゴリズムを適用することを含む。方法はまた、第1のECCビットセットに基づき第1のグループを訂正することを含む。方法はまた、第2のECCビットセットに基づき第2のグループを訂正することを含む。]
[0006] 方法はまた、さらなるメモリセルグループに対応する情報を有するさらなるECCビットセットを生成することを含む。さらなるECCビットセットは、エラー訂正アルゴリズムの適用に先立ち生成できる。さらなるグループは第2のサイズより小さい第3のサイズを有し、かつ第2のグループの一部分をなす。方法はまた、第2のECCビットセットに基づきエラー訂正アルゴリズムが失敗した場合に、さらなるECCビットセットに基づきさらなるグループでエラーを訂正するためにエラー訂正アルゴリズムを適用することを含む。方法は、さらなるECCビットセットに基づきさらなるグループを訂正することを含む。第1のグループで第2のビット誤り率までエラーを訂正するためにエラー訂正アルゴリズムが適用され、ここで第2のビット誤り率は第1のビット誤り率より大きい。]
[0007] 前述したアプローチの別の実施形態において、メモリアレイでエラーを訂正するコンピュータシステムは、訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正できるエラー訂正アルゴリズムを含む。訂正可能なグループは標準サイズを有する。メモリは、第1のメモリセルグループに対応する情報を有する第1のECCビットセットを格納し、かつ第2のメモリセルグループに対応する情報を有する第2のECCビットセットを格納するべく機能する。第1のグループは標準サイズより大きい第1のサイズを有し、第2のグループは第1のサイズより小さい第2のサイズを有し、かつ第1のグループの一部分をなす。第1のECCビットセットに基づき第1のグループに適用されたエラー訂正アルゴリズムが失敗した場合に、エラー訂正アルゴリズムは第2のECCビットセットに基づき第2のグループでエラーを訂正するべく機能する。]
[0008] メモリはフラッシュメモリであってよい。エラー訂正アルゴリズムはまた、第1のECCビットセットに基づき第1のグループを訂正するべく機能し得る。エラー訂正アルゴリズムはまた、第2のECCビットセットに基づき第2のグループを訂正するべく機能し得る。
メモリは、さらなるメモリセルグループに対応する情報を有するさらなるECCビットセットを格納するべく機能し得る。さらなるグループは第2のサイズより小さい第3のサイズを有し、かつ第2のグループの一部分をなす。エラー訂正アルゴリズムはさらに、第2のECCビットグループに基づき第2のグループに適用され失敗した場合に、さらなるECCビットセットに基づきさらなるグループに適用されるように機能し得る。エラー訂正アルゴリズムは、さらなるECCビットセットに基づきさらなるグループを訂正するべく機能し得る。第1のグループで第2のビット誤り率までエラーを訂正するためにエラー訂正アルゴリズムを適用することができ、ここで第2のビット誤り率は第1のビット誤り率より大きい。]
[0009] 以下の図面と説明から前述した実施形態のさらなる特徴、利点、変形例が明らかとなる。
これらの実施形態に関して本発明をより良く理解するため、添付の図面を参照する。添付の図面で同様の数字は一致する部分または要素を指す。]
図面の簡単な説明

[0010] メモリアレイでエラーを訂正するコンピュータシステムの一実施形態のブロック図である。
図1Aのメモリアレイのブロック図であり、この図において各データ単位につき3セットのECCビットを生成するようにエラー訂正アルゴリズムが実施される。
典型的な実施形態に従いメモリアレイにデータを書き込むフローチャートである。
典型的な実施形態に従いメモリアレイからデータを読み取るフローチャートである。] 図1A
実施例

[0011] 添付の特許請求の範囲によって規定される本発明は、典型的かつ好適な実施形態の詳細な説明を参照することにより、より良く理解される。この説明は特許請求の範囲を制限することを意図するものではなく、かかる実施形態の例を提供するものである。したがって、以下の論述で提示される典型的な実施形態は、メモリアレイでエラーを訂正するコンピュータシステムとその方法を含む。]
[0012] コンピュータシステムの一実施形態では、エラー訂正アルゴリズムを用いてメモリアレイのエラーを訂正する。このメモリアレイは2つ以上のメモリセルグループを含み、小さいメモリセルグループの中には最も小さいメモリセルグループが含まれ、大きいグループの中には小さいメモリセルグループが含まれ、以下同様である。それぞれのメモリセルグループは、当該グループの幅と長さに相当する1セットのECCビットに関連してメモリアレイに格納される。1セットのECCビットは第1のメモリセルグループに対応する情報を含み、別セットのECCビットは第2のメモリセルグループに対応する情報を含み、以下同様である。このようにECCビットを生成することでメモリアレイにエラー訂正を施しながら、最良の全体性能を達成する。]
[0013] このエラー訂正アルゴリズムは、標準サイズ(例えば、256バイト)の訂正可能なメモリセルグループで第1のビット誤り率まで(例えば、512バイト当たり6ビットまで)エラーを訂正できる。まずは大きいメモリセルグループを訂正するためにこのグループの対応するECCビットを用いてエラー訂正アルゴリズムが適用され、この訂正措置が失敗すると、小さいメモリセルグループを訂正するためにエラー訂正アルゴリズムが適用される。この小さいグループに失敗すると、このグループ内に含まれるさらに小さいメモリセルグループを訂正するためにエラー訂正アルゴリズムをさらに適用できる。この訂正措置は、訂正に成功するまで対応するECCビットに基づきより小さいメモリセルグループに対して繰り返し適用できる。成功すると、この過程で相互に関係する全メモリセルグループのデータが訂正される。]
[0014] 図1Aは、メモリアレイ14でエラーを訂正するエラー訂正アルゴリズム12を有するコンピュータシステム10の典型的な実施形態である。メモリアレイ14はフラッシュメモリであってよい。エラー訂正アルゴリズム12は標準サイズ(例えば、256バイト)の訂正可能なメモリセルグループ(例えば、MC1)で第1のビット誤り率まで(例えば、512バイト当たり6ビットまで)エラーを訂正できる。メモリアレイ14にデータを書き込み、かつメモリアレイ14からデータを読み取るため、コントローラ18が設けてある。] 図1A
[0015] メモリアレイ14は複数のデータ単位16を含む。データ単位のバイト数はいくらでもよく、256バイトや512バイト等を含むが、これらに限定されない。この例では各データ単位16につき2セットのECCビットを生成するようにエラー訂正アルゴリズム12を実施する。第1のECCビットセットECC1−2は、第1のメモリセルグループMC1およびMC2に対応する情報を有し、第2のECCビットセットECC1は、第2のメモリセルグループMC1に対応する情報を有する(代替的に、第2のECCビットセットはメモリセルグループMC2に対応する情報を有することもある)。第1のメモリセルグループMC1およびMC2は、標準サイズより大きい第1のサイズ(例えば、512バイト)を有する。第2のメモリセルグループMC1は、第1のサイズより小さい第2のサイズ(例えば、256バイト)を有する。第2のメモリセルグループMC1は第1のグループMC1およびMC2の一部分をなす。第1のECCビットセットECC1−2と第2のECCビットセットECC1は、それぞれのデータ単位16に関連してメモリアレイ14に格納される。]
[0016] エラー訂正アルゴリズム12は、第1のECCビットセットECC1−2に基づき第1のグループMC1およびMC2でエラーを訂正するべく機能する。このプロセスに失敗すると(例えば、第1のグループMC1およびMC2にエラーが7つ以上あると)、エラー訂正アルゴリズム12は第2のECCビットセットECC1に基づき第2のグループMC1でエラーを訂正するべく機能する。換言すると、第1のECCビットセットECC1−2に基づき第1のグループMC1およびMC2に適用されたエラー訂正アルゴリズム12が失敗した場合に、エラー訂正アルゴリズム12は第2のECCビットセットECC1に基づき第2のグループMC1でエラーを訂正するべく機能する。したがって、第1のグループMC1およびMC2で、第1のビット誤り率より大きい第2のビット誤り率、例えば512バイト当たり8ビットまでエラーを訂正するため、エラー訂正アルゴリズム12(当初6ビット誤り率まで訂正するために実施される)を使用する。]
[0017] 種々の実施例には様々なメモリ構成を使用でき、図に示された特定の実施例は、この実施例に限定するものとして解釈すべきではないことを理解するべきである。例えば、ECCビットセットはメモリセルに隣接してよく、その配置はデータ単位以外でもよく、および/または様々なタイプのエラー訂正アルゴリズムを提供できる。エラー訂正アルゴリズムはさらに2セットのECCビット、3セットのECCビット(図1B参照)、あるいは4セット以上のECCビットを生成するように適用でき、メモリアレイは、2セットのECCビット、3セットのECCビット、あるいは4セット以上のECCビットを格納するように実装できる。] 図1B
[0018] エラー訂正アルゴリズム12はまた、第1のECCビットセットECC1−2に基づき第1のグループMC1およびMC2を訂正するべく機能し得る。前述したものの代わりに、そうでなければ前述したものに加えて、エラー訂正アルゴリズム12は、第2のECCビットセットECC1に基づき第2のグループMC1を訂正するべく機能し得る。メモリアレイ14は、さらなるメモリセルグループに対応する情報を有するさらなるECCビットセットを格納するべく機能でき、このさらなるメモリセルグループは第2のサイズより小さい第3のサイズを有し、第2のグループMC1の一部分をなす。この場合、第2のECCビットグループECC1に基づき第2のグループMC1に適用されたエラー訂正アルゴリズム12が失敗した場合に、エラー訂正アルゴリズム12はさらなるECCビットセットに基づきさらなるメモリセルグループに適用される(図1B参照)。エラー訂正アルゴリズム12はまた、さらなるECCビットセットに基づきさらなるメモリセルグループを訂正するべく機能する。] 図1B
[0019] 図1Bは図1Aのメモリアレイ14の典型的な実施形態であり、この図において各データ単位16につき3セットのECCビットを生成するようにエラー訂正アルゴリズム12を実施する。この例では、各データ単位16につき3セットのECCビットを生成するようにエラー訂正アルゴリズム12を実施する。第1のECCビットセットECC’1−3は第1のメモリセルグループMC’1、MC’2、およびMC’3に対応する情報を有し、第2のECCビットセットECC’1−2は第2のメモリセルグループMC’1およびMC’2に対応する情報を有し、第3のECCビットセットECC’1は第3のメモリセルグループMC’1に対応する情報を有する。第1のメモリセルグループMC’1、MC’2、およびMC’3は標準サイズより大きい第1のサイズ(例えば、640バイト)を有する。第2のメモリセルグループMC’1およびMC’2は第1のサイズより小さい第2のサイズを有する。第2のメモリセルグループMC’1およびMC’2は第1のグループMC’1、MC’2、およびMC’3の一部分をなす。第3のメモリセルグループMC’1は第2のサイズより小さい第3のサイズを有する。第3のメモリセルグループMC’1は第2のグループMC’1およびMC’2の一部分をなす。第1のECCビットセットECC’1−3と、第2のECCビットセットECC’1−2と、第3のECCビットセットECC’1は、それぞれのデータ単位16に関連してメモリアレイ14に格納される。] 図1A 図1B
[0020] エラー訂正アルゴリズム12は、第1のECCビットセットECC’1−3に基づき第1のグループMC’1、MC’2、およびMC’3でエラーを訂正するべく機能する。このプロセスに失敗すると(例えば、第1のグループMC’1、MC’2、およびMC’3にエラーが7つ以上あると)、エラー訂正アルゴリズム12は第2のECCビットセットECC’1−2に基づき第2のグループMC’1およびMC’2でエラーを訂正するべく機能する。この第2のプロセスに失敗した場合に限り(例えば、第2のグループMC’1およびMC’2にエラーが7つ以上あると)、エラー訂正アルゴリズム12は第3のECCビットセットECC’1に基づき第3のグループMC’1でエラーを訂正するべく機能する。]
[0021] 図2は、典型的な実施形態に従い、エラー訂正アルゴリズム12を有するコンピュータシステム10のメモリアレイにデータを書き込む方法のフローチャート30である。32ではメモリアレイにデータを書き込む。エラー訂正アルゴリズムは、標準サイズ(例えば、256バイト)の訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正できる。この例では、各データ単位16につき3セットのECCビットを生成するようにエラー訂正アルゴリズム12を実施する。] 図2
[0022] 34では、書き込まれたデータのため、第1のECCビットセットECC’1−3を生成する。第1のECCビットセットは第1のメモリセルグループMC’1、MC’2、およびMC’3に対応する情報を有する。第1のグループは標準サイズより大きい第1のサイズ(例えば、512バイト)を有する。
36では、書き込まれたデータのため、第2のECCビットセットECC’1−2を生成する。第2のECCビットセットは第2のメモリセルグループMC’1およびMC’2に対応する情報を有する。第2のグループは第1のサイズより小さい第2のサイズを有し、第1のメモリセルグループの一部分をなす。
38では、書き込まれたデータのため、さらなるECCビットセット(この例では、第3のセットECC’1)を生成する。さらなるECCビットセットはさらなるメモリセルグループ(この例では、第3のグループMC’1)に対応する情報を有する。第3のメモリセルグループは第2のサイズより小さい第3のサイズを有し、第2のメモリセルグループの一部分をなす。39では全てのECCビットセットがメモリアレイに書き込まれる。]
[0023] 一部の実施形態および/または一部の符号では、第1、第2、および第3のECCビットセットの生成が単一のステップとして適用される。別の実施形態では、第1のECCビットセットと、第2のECCビットセットと、第3のECCビットセットとを生成する別個のステップが少なくとも2つあってよい。]
[0024] 図3は、典型的な実施形態に従い、メモリアレイからデータを読み取る方法のフローチャート50である。52ではデータとこれに対応するECCビットをメモリアレイから読み取り、第1のECCビットセットに基づき第1のメモリセルグループでエラーを訂正するべくエラー訂正アルゴリズム(図2のもの)を適用する。] 図2 図3
[0025] 第1のECCビットセットに基づきエラー訂正アルゴリズムが成功した場合に(54)、第1のECCビットセットECC’1−3に基づき第1のメモリセルグループMC’1、MC’2、およびMC’3が訂正され、成功信号がアサートされる(ステップ56)。 第1のECCビットセットに基づきエラー訂正アルゴリズムが失敗した場合に(54)、第2のECCビットセットECC’1−2に基づき第2のメモリセルグループMC’1およびMC’2が訂正される。第2のECCビットセットに基づきエラー訂正アルゴリズムが成功した場合に(60)、第2のECCビットセットECC’1−2に基づき第2のメモリセルグループMC’1およびMC’2が訂正され、次に第1のECCビットセットECC’1−3に基づき第1のメモリセルグループMC’1、MC’2、およびMC’3が訂正される。そして、成功信号がアサートされる(ステップ56)。第2のECCビットセットに基づきエラー訂正アルゴリズムが失敗した場合に(60)、さらなるECCビットセットECC’1に基づきさらなるメモリセルグループMC’1が訂正される(62)。このステップ(62)では、さらなるECCビットセットECC’1に基づきさらなるメモリセルグループMC’1が訂正され、次に第2のECCビットセットECC’1−2に基づき第2のメモリセルグループMC’1およびMC’2が訂正され、次に第1のECCビットセットECC’1−3に基づき第1のメモリセルグループMC’1、MC’2、およびMC’3が訂正される。そして、成功信号がアサートされる(ステップ56)。]
[0026] ここでは、2つまたは3つのECCビットセットを生成するために適用されるエラー訂正アルゴリズムと、これらのECCビットセットを格納するように実施されるメモリアレイとでコンピュータシステムが構成されているが、4セット以上のECCビットを生成し、4セット以上のECCビットを格納するようにコンピュータシステムおよび方法を適用することもできることを理解するべきである。また、大容量記憶装置への接続ポートとなるハブはどんなタイプのものでもよい。]
[0027] これまでシステムおよび方法の様々な実施形態を説明してきたが、当業者であれば今後さらなる修正を思い付き、かかる修正は添付の特許請求の範囲内にあるものとして扱われるため、この説明が制限を意図するものではないことを理解するべきである。]
权利要求:

請求項1
メモリアレイでエラーを訂正する方法であって、(a)標準サイズを有する訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正するエラー訂正アルゴリズムを提供するステップと、(b)標準サイズより大きい第1のサイズを有する第1のメモリセルグループに対応する情報を有する第1のECCビットセットを生成するステップと、(c)前記第1のサイズより小さい第2のサイズを有し、かつ前記第1のグループの一部分をなす、第2のメモリセルグループに対応する情報を有する第2のECCビットセットを生成するステップと、(d)前記第1のECCビットセットに基づき前記第1のグループでエラーを訂正するために前記エラー訂正アルゴリズムを適用するステップと、(e)前記第1のECCビットセットに基づき前記エラー訂正アルゴリズムがステップ(d)で失敗するか否かを判断するステップと、(f)前記エラー訂正アルゴリズムが失敗した場合に、前記第2のECCビットセットに基づき前記第2のグループでエラーを訂正するために前記エラー訂正アルゴリズムを適用するステップと、を含む方法。
請求項2
請求項1記載の方法において、(f)前記第1のECCビットセットに基づき前記第1のグループを訂正するステップをさらに含む方法。
請求項3
請求項1記載の方法において、(f)前記第2のECCビットセットに基づき前記第2のグループを訂正するステップをさらに含む方法。
請求項4
請求項1記載の方法において、(f)ステップ(d)における前記エラー訂正アルゴリズムを適用するステップに先立ち、さらなるメモリセルグループに対応する情報を有するさらなるECCビットセットを生成するステップをさらに含み、前記さらなるグループは前記第2のサイズより小さい第3のサイズを有し、かつ前記第2のグループの一部分をなす方法。
請求項5
請求項4記載の方法において、(g)前記第2のECCビットセットに基づき前記エラー訂正アルゴリズムがステップ(e)で失敗した場合に、前記さらなるECCビットセットに基づき前記さらなるグループでエラーを訂正するために前記エラー訂正アルゴリズムを適用するステップをさらに含む方法。
請求項6
請求項5記載の方法において、(h)前記さらなるECCビットセットに基づき前記さらなるグループを訂正するステップをさらに含む方法。
請求項7
請求項1記載の方法において、前記第1のグループで第2のビット誤り率までエラーを訂正するためにステップ(e)が適用され、前記第2のビット誤り率は第1のビット誤り率より大きい方法。
請求項8
メモリアレイでエラーを訂正するコンピュータシステムであって、標準サイズを有する訂正可能なメモリセルグループで第1のビット誤り率までエラーを訂正できるエラー訂正アルゴリズムと、第1のメモリセルグループに対応する情報を有する第1のECCビットセットを格納し、かつ第2のメモリセルグループに対応する情報を有する第2のECCビットセットを格納するべく機能するメモリであって、前記第1のグループは標準サイズより大きい第1のサイズを有し、前記第2のグループは前記第1のサイズより小さい第2のサイズを有し、かつ前記第1のグループの一部分をなす、メモリと、を備え、前記第1のECCビットセットに基づき前記第1のグループに適用された前記エラー訂正アルゴリズムが失敗した場合に、前記エラー訂正アルゴリズムは前記第2のECCビットセットに基づき前記第2のグループでエラーを訂正するべく機能するコンピュータシステム。
請求項9
請求項8記載のコンピュータシステムにおいて、前記メモリは、フラッシュメモリであるコンピュータシステム。
請求項10
請求項8記載のコンピュータシステムにおいて、前記エラー訂正アルゴリズムはまた、前記第1のECCビットセットに基づき前記第1のグループを訂正するべく機能するコンピュータシステム。
請求項11
請求項8記載のコンピュータシステムにおいて、前記エラー訂正アルゴリズムはまた、前記第2のECCビットセットに基づき前記第2のグループを訂正するべく機能するコンピュータシステム。
請求項12
請求項8記載のコンピュータシステムにおいて、前記メモリは、さらなるメモリセルグループに対応する情報を有するさらなるECCビットセットを格納するべく機能し、前記さらなるグループは前記第2のサイズより小さい第3のサイズを有し、かつ前記第2のグループの一部分をなすコンピュータシステム。
請求項13
請求項12記載のコンピュータシステムにおいて、前記第2のECCビットグループに基づき前記第2のグループに適用された前記エラー訂正アルゴリズムが失敗した場合に、前記エラー訂正アルゴリズムは、前記さらなるECCビットセットに基づき前記さらなるグループに適用されるようにさらに機能するコンピュータシステム。
請求項14
請求項13記載のコンピュータシステムにおいて、前記エラー訂正アルゴリズムはまた、前記さらなるECCビットセットに基づき前記さらなるグループを訂正するべく機能するコンピュータシステム。
請求項15
請求項8記載のコンピュータシステムにおいて、前記第1のグループで第2のビット誤り率までエラーを訂正するために前記エラー訂正アルゴリズムが適用され、前記第2のビット誤り率は第1のビット誤り率より大きいコンピュータシステム。
类似技术:
公开号 | 公开日 | 专利标题
US20170148511A1|2017-05-25|Memory access module for performing memory access management
US8977813B2|2015-03-10|Implementing RAID in solid state memory
US8196008B2|2012-06-05|Semiconductor memory device and method of controlling the same
US8065583B2|2011-11-22|Data storage with an outer block code and a stream-based inner code
TWI407446B|2013-09-01|記憶體裝置內錯誤更正的動態資料儲存系統及方法
EP2382542B1|2018-11-14|Improved error correction in a solid state disk
US7290082B2|2007-10-30|Flash memory system and data writing method thereof
TW544686B|2003-08-01|Method of managing a defect in a flash memory
US20170075603A1|2017-03-16|Data memory device and controller with interface error detection and handling logic
TWI498724B|2015-09-01|保護資料免於記憶體器件中之寫入失敗的裝置及方法
US7389465B2|2008-06-17|Error detection and correction scheme for a memory device
KR101588605B1|2016-01-26|레이트 호환성 펑처링된 코드를 지원하는 메모리 컨트롤러
US8140935B2|2012-03-20|ECC controller for use in flash memory device and memory system including the same
EP2592553B1|2015-11-18|Methods and apparatus for storing data in a multi-level cell flash memory device with cross-page sectors, multi-page coding and per-page coding
JP4538034B2|2010-09-08|半導体記憶装置、及びその制御方法
DE112010004863B4|2019-10-10|Datenverwaltung in Festkörperspeichersystemen
US20140136926A1|2014-05-15|Non-systematic coded error correction
JP5017407B2|2012-09-05|半導体記憶装置
US7076723B2|2006-07-11|Error correction codes
US9294132B1|2016-03-22|Dual-stage data decoding for non-volatile memories
US8086783B2|2011-12-27|High availability memory system
US7162678B2|2007-01-09|Extended error correction codes
US7992071B2|2011-08-02|Method for implementing error-correction codes in non-volatile memory
US4817095A|1989-03-28|Byte write error code method and apparatus
US8458568B2|2013-06-04|Systems and methods for memory devices
同族专利:
公开号 | 公开日
EP2218003A1|2010-08-18|
KR20100111680A|2010-10-15|
JP5529751B2|2014-06-25|
KR101572038B1|2015-11-26|
AT506649T|2011-05-15|
CN101889267B|2013-07-31|
WO2009072014A1|2009-06-11|
US8234539B2|2012-07-31|
US20090150747A1|2009-06-11|
EP2218003B1|2011-04-20|
DE602008006455D1|2011-06-01|
CN101889267A|2010-11-17|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
JPH10207726A|1997-01-23|1998-08-07|Oki Electric Ind Co Ltd|半導体ディスク装置|JP2013092854A|2011-10-25|2013-05-16|Sony Corp|記憶制御装置、記憶装置、情報処理システム、および、記憶制御方法|
JP2014515536A|2011-05-31|2014-06-30|マイクロンテクノロジー,インク.|データ完全性を与えるための装置および方法|US4712215A|1985-12-02|1987-12-08|Advanced Micro Devices, Inc.|CRC calculation machine for separate calculation of checkbits for the header packet and data packet|
US5233614A|1991-01-07|1993-08-03|International Business Machines Corporation|Fault mapping apparatus for memory|
KR950008789B1|1992-07-30|1995-08-08|김광호|멀티-이씨씨회로를 내장하는 반도체 메모리 장치|
US5603001A|1994-05-09|1997-02-11|Kabushiki Kaisha Toshiba|Semiconductor disk system having a plurality of flash memories|
US5847577A|1995-02-24|1998-12-08|Xilinx, Inc.|DRAM memory cell for programmable logic devices|
US5905858A|1996-11-01|1999-05-18|Micron Electronics, Inc.|System for method memory error handling|
JP3184129B2|1997-09-29|2001-07-09|甲府日本電気株式会社|記憶装置|
US7099997B2|2003-02-27|2006-08-29|International Business Machines Corporation|Read-modify-write avoidance using a boundary word storage mechanism|
US7173852B2|2003-10-03|2007-02-06|Sandisk Corporation|Corrected data storage and handling methods|
US7350044B2|2004-01-30|2008-03-25|Micron Technology, Inc.|Data move method and apparatus|
US7308638B2|2004-06-29|2007-12-11|Hewlett-Packard Development Company, L.P.|System and method for controlling application of an error correction code algorithm in a memory subsystem|
US8055979B2|2006-01-20|2011-11-08|Marvell World Trade Ltd.|Flash memory with coding and signal processing|
US7810017B2|2006-03-20|2010-10-05|Micron Technology, Inc.|Variable sector-count ECC|
EP2003653B1|2006-04-06|2010-08-04|Advantest Corporation|Test device and test method|
US7840875B2|2006-05-15|2010-11-23|Sandisk Corporation|Convolutional coding methods for nonvolatile memory|
CN100458718C|2006-12-29|2009-02-04|福昭科技(深圳)有限公司|一种闪存存储装置及其数据读取和写入方法|US8626723B2|2008-10-14|2014-01-07|Vmware, Inc.|Storage-network de-duplication|
US8276039B2|2009-02-27|2012-09-25|Globalfoundries Inc.|Error detection device and methods thereof|
US8484536B1|2010-03-26|2013-07-09|Google Inc.|Techniques for data storage, access, and maintenance|
US8719675B1|2010-06-16|2014-05-06|Google Inc.|Orthogonal coding for data storage, access, and maintenance|
US20120254686A1|2010-10-01|2012-10-04|SIGLEAD Inc.|Non-volatile semiconductor memory devices and error correction methods|
US8621317B1|2011-07-25|2013-12-31|Google Inc.|Modified orthogonal coding techniques for storing data|
US8615698B1|2011-09-28|2013-12-24|Google Inc.|Skewed orthogonal coding techniques|
US8856619B1|2012-03-09|2014-10-07|Google Inc.|Storing data across groups of storage nodes|
US20140169102A1|2012-12-19|2014-06-19|Western Digital Technologies, Inc.|Log-likelihood ratio and lumped log-likelihood ratio generation for data storage systems|
US9213595B2|2013-10-15|2015-12-15|International Business Machines Corporation|Handling errors in ternary content addressable memories|
US9520901B2|2014-03-06|2016-12-13|Kabushiki Kaisha Toshiba|Memory controller, memory system, and memory control method|
法律状态:
2011-10-07| A621| Written request for application examination|Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111006 |
2013-04-18| A977| Report on retrieval|Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130418 |
2013-04-24| A131| Notification of reasons for refusal|Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130423 |
2013-07-24| A601| Written request for extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130723 |
2013-07-31| A602| Written permission of extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130730 |
2013-08-23| A601| Written request for extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130822 |
2013-08-30| A602| Written permission of extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130829 |
2013-09-21| A601| Written request for extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130920 |
2013-10-01| A602| Written permission of extension of time|Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130930 |
2013-10-11| A521| Written amendment|Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131010 |
2014-03-17| TRDD| Decision of grant or rejection written|
2014-03-26| A01| Written decision to grant a patent or to grant a registration (utility model)|Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140325 |
2014-04-24| A61| First payment of annual fees (during grant procedure)|Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140417 |
2014-04-25| R150| Certificate of patent or registration of utility model|Ref document number: 5529751 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
2017-04-04| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2018-04-03| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2019-04-02| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2020-03-31| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
2020-11-13| S533| Written request for registration of change of name|Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
2020-11-30| R350| Written notification of registration of transfer|Free format text: JAPANESE INTERMEDIATE CODE: R350 |
2021-03-31| R250| Receipt of annual fees|Free format text: JAPANESE INTERMEDIATE CODE: R250 |
优先权:
申请号 | 申请日 | 专利标题
[返回顶部]